package com.ftg.learn.backlearn.oo.realtion;

/**
 * 继承关系
 *
 *  指定资源(属性 方法 [四种访问修饰符 public protected]) 叫父类 超类 基类
 *  拿到资源 叫子类   派生类  衍生类 扩展类
 *
 *  isa 包含 在一个对象(子)里面包含另外一个对象(父)的实例(super)
 *
 *  关键字  extends
 *     子类 extends 父类{}
 *
 *  加载顺序
 *
 *    new 子类  - 装载子类 -- 装载父类
 *      父类的类属性（static  ·「默认值」 ·「final 直接给值」） 子类的类属性
 *
 *      非静态全部由构造方法完成
 *      父类的实例属性( )  子类的实例属性
 *      父类的构造方法   子类的构造方法
 *
 *      jvm HotSpot·「 SUN 」
 *      jvm JRockit .[BEA]
 *      JVM [J9VM/Eclipse OpenJ9]
 *
 *      类加载器 加载类  Classload();
 *      谁来加载？
 *      通过类加载器进行加载，一个类必须和类加载器一起确定唯一性。
 *
 *  1、通过一个类的全限定名来获取定义此类的二进制字节流
 * 2、将这个字节流所代表的的静态存储结构转换为方法区的运行时数据结构
 * 3、在堆内存中生成一个代表这个类的java.ang.Class对象，作为方法区这个类的访问入口
 *
 *
 * 老康看到他面前有很多树，有白桦  松树  杨树 柳树  槐树 杏树 桃树...
 *
 * @author kangjx
 * @version 1.0
 * @date 2023/3/13 下午4:45
 */
public class LearnIsA {

    static int a = 13;
    static int b = 14;

    public LearnIsA(){
        System.out.println("1111");
    }

    public static void main(String[] args) {
//        this.getClass().getClassLoader().get
    }

}
